package controller; import static org.junit.Assert.*; import org.junit.Test; import models.Account; import models.Bank; import models.Person; import models.SavingAccount; import models.SpendingAccount; public class TestingClass { @Test public void addPerson() { Serializer serializer=new Serializer(); Bank bank = serializer.deserializeBank(); Person testPerson=new Person("Lilly Potter","teacher",37,1010); try{ bank.addPerson(testPerson); } catch (Exception e){ e.printStackTrace(); assertTrue(true); return; } } @Test public void removePerson() { Serializer serializer=new Serializer(); Bank bank = serializer.deserializeBank(); Person testPerson=(Person) bank.getBankData().keySet().toArray()[0]; try{ bank.removePerson(testPerson); } catch (Exception e){ e.printStackTrace(); assertTrue(true); return; } } @Test public void addAccount() { Serializer serializer=new Serializer(); Bank bank = serializer.deserializeBank(); Person testPerson=(Person) bank.getBankData().keySet().toArray()[0]; try{ Account acc=new SpendingAccount(150); Account accc=new SavingAccount(100); bank.addHolderAccount(testPerson, acc); bank.addHolderAccount(testPerson, accc); } catch (Exception e){ e.printStackTrace(); assertTrue(true); return; } } @Test public void removeAccount() { Serializer serializer=new Serializer(); Bank bank = serializer.deserializeBank(); Person testPerson=(Person) bank.getBankData().keySet().toArray()[0]; Account testAccount=bank.getBankData().get(testPerson).get(0); try{ bank.removeHolderAccount(testPerson, testAccount); } catch (Exception e){ e.printStackTrace(); assertTrue(true); return; } } }